package com.jyw.business.knowledge.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 知识库-信息对象 kl_knowledge
 *
 * @author ruoyi
 * @date 2023-11-17
 */
@Data
@TableName("kl_knowledge")
@ApiModel("知识库-信息实体")
public class KlKnowledge {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 标题 */
    @ApiModelProperty("标题")
    private String title;

    /** 助记简拼 */
    @ApiModelProperty("助记简拼")
    private String abbreviation;

    /** 故障分类（数据字典） */
    @ApiModelProperty("故障分类（数据字典）")
    private String faultType;

    /** 故障原因（数据字典） */
    @ApiModelProperty("故障原因（数据字典）")
    private String faultCauses;

    /** 症状 */
    @ApiModelProperty("症状")
    private String question;

    /** 解决办法 */
    @ApiModelProperty("解决办法")
    private String answer;

    /** 附件(附件ID集合) */
    @ApiModelProperty("附件(附件ID集合)")
    private String enclosureId;

    /** 指定审核用户ID（逗号分隔开） */
    @ApiModelProperty("指定审核用户ID（逗号分隔开）")
    private String reviewUserIds;

    /** 审核状态（数据字典） */
    @ApiModelProperty("审核状态（数据字典）")
    private String applyStatus;

    /** 审核用户ID */
    @ApiModelProperty("审核用户ID")
    private Long applyUserId;

    /** 审核时间 */
    @ApiModelProperty("审核时间")
    private LocalDateTime applyTime;

    /** 状态(0已禁用1已启用) */
    @ApiModelProperty("状态(0已禁用1已启用)")
    private Integer state;

    /** 驳回原因（数据字典） */
    @ApiModelProperty("驳回原因（数据字典）")
    private String rejectReason;

    /** 说明 */
    @ApiModelProperty("说明")
    private String description;

    /** 创建者（申请人） */
    @ApiModelProperty("创建者（申请人）")
    private Long createUser;

    /** 修改者 */
    @ApiModelProperty("修改者")
    private Long updateUser;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private LocalDateTime updateTime;

    /** 修改时间 */
    @ApiModelProperty("修改时间")
    private LocalDateTime createTime;

    @ApiModelProperty("申请人")
    private Long submitUser;

}
